<template>
  <div class="custom-form">
    <el-row :gutter="15">
      <el-form ref="elForm" :model="formData" :rules="rules" size="medium" label-width="100px"
        :key="showFormKey" v-if="showForm">
        <el-col :span="24" __isOnlyLookInput__="hasLookFormPermission('field10262c1')">
          <el-form-item label-width="0" prop="field10262c1">
            <h2 align='center' style="color:undefined;font-size: 16px;text-align: left"
              :style="{width: '100%'}"> 联系人信息</h2>
          </el-form-item>
        </el-col>
        <el-col :span="24" __isInput__="hasFormPermission('field1008c78')">
          <el-form-item :label="$t('姓名')" prop="field1008c78">
            <el-input v-model="formData['field1008c78']" placeholder="请输入姓名"
              __isDisabled__="hasDisabledPermission('field1008c78',false)"
              __isReadonly__="!hasEditPermission('field1008c78',false)" clearable :style="{width: '100%'}">
            </el-input>
          </el-form-item>
        </el-col>
        <el-col :span="24" __isInput__="hasFormPermission('field10158d8')">
          <el-form-item :label="$t('手机号')" prop="field10158d8">
            <el-input v-model="formData['field10158d8']" placeholder="请输入手机号"
              __isDisabled__="hasDisabledPermission('field10158d8',false)"
              __isReadonly__="!hasEditPermission('field10158d8',false)" clearable :style="{width: '100%'}">
            </el-input>
          </el-form-item>
        </el-col>
        <el-col :span="24" __isInput__="hasFormPermission('field1034500')">
          <el-form-item :label="$t('邮箱')" prop="field1034500">
            <el-input v-model="formData['field1034500']" placeholder="请输入邮箱"
              __isDisabled__="hasDisabledPermission('field1034500',false)"
              __isReadonly__="!hasEditPermission('field1034500',false)" clearable :style="{width: '100%'}">
            </el-input>
          </el-form-item>
        </el-col>
        <el-col :span="24" __isOnlyLookInput__="hasLookFormPermission('field1040549')">
          <el-form-item label-width="0" prop="field1040549">
            <h2 align='center' style="color:undefined;font-size: 16px;text-align: left"
              :style="{width: '100%'}"> 其他信息</h2>
          </el-form-item>
        </el-col>
        <el-col :span="24" __isInput__="hasFormPermission('field105d305')">
          <el-form-item :label="$t('地区')" prop="field105d305">
            <avue-select-area v-if="showForm" v-model="formData['field105d305']" :clearable="true"
              __isDisabled__="hasDisabledPermission('field105d305',false)"
              __isReadonly__="!hasEditPermission('field105d305',undefined)"></avue-select-area>
          </el-form-item>
        </el-col>
        <el-col :span="24" __isInput__="hasFormPermission('field106770f')">
          <el-form-item :label="$t('公司官网')" prop="field106770f">
            <el-input v-model="formData['field106770f']" placeholder="请输入公司官网"
              __isDisabled__="hasDisabledPermission('field106770f',false)"
              __isReadonly__="!hasEditPermission('field106770f',false)" clearable :style="{width: '100%'}">
            </el-input>
          </el-form-item>
        </el-col>
        <el-col :span="24" __isInput__="hasFormPermission('field107e5ab')">
          <el-form-item :label="$t('业务简介')" prop="field107e5ab">
            <el-input v-model="formData['field107e5ab']" type="textarea" placeholder="请输入业务简介"
              __isDisabled__="hasDisabledPermission('field107e5ab',false)"
              __isReadonly__="!hasEditPermission('field107e5ab',false)" :autosize="{minRows: 4, maxRows: 4}"
              :style="{width: '100%'}"></el-input>
          </el-form-item>
        </el-col>
        <el-col :span="24" __isInput__="hasFormPermission('field108cff1')">
          <el-form-item :label="$t('注册资本')" prop="field108cff1">
            <el-input v-model="formData['field108cff1']" placeholder="请输入注册资本"
              __isDisabled__="hasDisabledPermission('field108cff1',false)"
              __isReadonly__="!hasEditPermission('field108cff1',false)" clearable :style="{width: '100%'}">
              <template slot="append">万元</template>
            </el-input>
          </el-form-item>
        </el-col>
        <el-col :span="24" __isInput__="hasFormPermission('field110156b')">
          <el-form-item :label="$t('公司通讯地址')" prop="field110156b">
            <el-input v-model="formData['field110156b']" placeholder="请输入公司通讯地址"
              __isDisabled__="hasDisabledPermission('field110156b',false)"
              __isReadonly__="!hasEditPermission('field110156b',false)" clearable :style="{width: '100%'}">
            </el-input>
          </el-form-item>
        </el-col>
        <el-col :span="24" __VIFISWORKFLOWFORM__>
          <el-form-item size="large" __isEdit__="isEdit" class="form-button-center">
            <el-button type="primary" @click="submitForm" :loading="submitLoading">
              {{submitLoading?$t('workFlow.WFMenu.hintSubmit'):$t('submit')}}</el-button>
            <el-button @click="cancelForm">{{$t('cancelText')}}</el-button>
          </el-form-item>
        </el-col>
      </el-form>
    </el-row>
  </div>
</template>
<script>
export default {
  components: {},
  props: ['keyValue', 'isEdit', 'disabled'],
  data() {
    return {
      userInfo: {},
      submitLoading: false,
      showForm: true,
      showFormKey: 1,
      reRenderSubform: false,
      operationVal: 'add',
      isAdd: true,
      //_FORM_ADDRESS_URL_,
      autoCompleteConfEventData: [],
      mainTableName: 'table0',
      formConfig: {},
      formFieldsMap: new Map(),
      hideComponentsMap: new Map(),
      needShowValueTags: ['asso-popup', 'mutiple-popup'],
      formData: {
        'field10262c1': '',
        'field1008c78': '',
        'field10158d8': '',
        'field1034500': '',
        'field1040549': '',
        'field105d305': "",
        'field106770f': '',
        'field107e5ab': '',
        'field108cff1': '',
        'field110156b': '',
      },
      rules: {
        field1008c78: [{
          required: true,
          message: '请输入姓名',
          trigger: 'blur'
        }],
        field10158d8: [{
          required: true,
          message: '请输入手机号',
          trigger: 'blur'
        }],
        field1034500: [{
          required: true,
          message: '请输入邮箱',
          trigger: 'blur'
        }],
        field105d305: [{
          required: true,
          message: '请选择地区',
          trigger: 'change'
        }],
        field106770f: [{
          required: true,
          message: '请输入公司官网',
          trigger: 'blur'
        }],
        field107e5ab: [{
          required: true,
          message: '请输入业务简介',
          trigger: 'blur'
        }],
        field108cff1: [{
          required: true,
          message: '请输入注册资本',
          trigger: 'blur'
        }],
        field110156b: [{
          required: true,
          message: '请输入公司通讯地址',
          trigger: 'blur'
        }],
      },
    }
  },
  computed: {},
  watch: {},
  async created() {
    this.formConfig = this.getFormConfig();
    this.formFieldsMap = this.getFormFieldsMap();
    this.userInfo = localStorage.getItem("avue-userInfo") ? JSON.parse(localStorage.getItem(
      "avue-userInfo")).content : {};
  },
  async mounted() {
    this.hideComponentsMap = await this.getHideComponentsMap();
    this.showForm = false;
    await this.insertCreatedEvent();
    //TODO   再这里做数据回填 请求表单数据
    //用于占位
    await this.insertMountedEvent();
    this.reRenderSubform = true; //子表单显示
    this.showFormKey++;
    this.processParameterAssignment();
    this.showForm = true;
  },
  methods: {
    getFormData() {
      let key = this.mainTableName + 'Entity';
      let returnParams = {};
      returnParams[key] = this.formData;
      return {
        ...returnParams,
      };
    },
    validateForm() {
      this.$refs['elForm'].validate(valid => {});
    },
    async aysncValidateForm() {
      let validataArry = []
      let formValidateNotice = function formValidateNotice(obj, that, formAuth) {
        for (var o in obj) {
          if (!formAuth[o] && obj[o][0]) {
            that.$message({
              message: obj[o][0].message + ',' + that.$t('noFormAuth'),
              type: 'warning'
            });
            return;
          }
        }
      }
      validataArry.push(new Promise((resolve, reject) => {
        this.$refs['elForm'].validate((valid, object) => {
          if (!this.isWorkflowForm) formValidateNotice(object, this, this.formEnCodeList)
          resolve(valid)
        })
      }))
      let res = await Promise.all(validataArry)
      if (res.includes(false)) {
        return false
      }
      else {
        return true;
      }
    },
    changeTableData() {},
    async submitForm() {
      this.submitLoading = true;
      let valid = await this.aysncValidateForm();
      if (valid == false) {
        this.submitLoading = false;
        return false;
      }
      this.changeTableData();
      //格式化数据
      let newObj = this.getFormData();
      //此处用于占位  最后生成 替换  请勿 修改/删除
      console.log(newObj)
      //FORM_EVENT_SUBMIT
    },
    cancelForm() {
      this.$emit("onChange", true)
    },
    formatTree(data, valueField, lableField, childField, type) {
      let tree = [];
      data.forEach((node, index) => {
        let newNode = {
          value: node[valueField],
          label: node[lableField],
        };
        if (type) {
          newNode.disabled = node[valueField] == undefined ? true : false
        }
        tree.push(newNode);
        if (node[childField] != null && node[childField].length > 0) {
          newNode.children = (this.formatTree(node[childField], valueField, lableField, childField,
          type));
        }
      }, this);
      return tree;
    },
    //__WORKFLOWFORMHANDLEMETHODS__
    //FORM_EVENT_EDIT
    //__SUMIBTHANDLEMETHODS__
    async triggerEventHandler(eventData) {
      if (eventData.length > 0) {
        eventData.forEach(ele => {
          let functionName = 'getField' + ele.componentFormId + 'Options';
          if (typeof this[functionName] == "function") {
            this[functionName]();
          }
        })
      }
    },
    triggerEventFormIdHandler(formId) {
      if (this.formFieldsMap.get(formId).__config__.triggerEvents && this.formFieldsMap.get(formId).__config__
        .triggerEvents.length > 0) {
        this.formFieldsMap.get(formId).__config__.triggerEvents.forEach(triggerEventItem => {
          if (this.formFieldsMap.get(formId).__config__.triggerEventData && this.formFieldsMap.get(formId)
            .__config__.triggerEventData[triggerEventItem] && this.formFieldsMap.get(formId).__config__
            .triggerEventData[triggerEventItem].length > 0) {
            this.triggerEventHandler(this.formFieldsMap.get(formId).__config__.triggerEventData[
              triggerEventItem]);
          }
        });
      }
      return true;
    },
    //清空联想弹层、多选弹层的值
    clearBombLayerFormData(filed) {
      this.formData[filed] = '';
      this.formData[filed + '_showValue'] = '';
    },
    // 流程参数赋值
    processParameterAssignment() {
      // 流程中的流程参数赋值 优先级最高，最后赋值
      setTimeout(() => {
        if (this.isEdit != 2 && this.parameter && this.parameter[this.mainTableName]) {
          this.showForm = false;
          for (let [key, value] of Object.entries(this.parameter[this.mainTableName])) {
            this.setFormDataValue(key, value);
          }
          this.showForm = true;
        }
      }, 0);
    },
    setFormDataValue(field, val) {
      if (Array.isArray(this.formData[field])) {
        if (val.includes(',')) {
          this.formData[field] = val.split(',');
        }
        else {
          this.formData[field] = [val];
        }
      }
      else {
        this.formData[field] = val;
      }
      //处理联想弹层，多选弹层
      if (this.formData[field + '_showValue'] != undefined) {
        this.formData[field + '_showValue'] = val;
      }
    },
    setOutputsValue(nodeType, formId, res, outputKey) {
      let nodeTypeChecked = false;
      if (nodeType == 'created') {
        nodeTypeChecked = this.operationVal == 'add';
      }
      else if (nodeType == 'edit') {
        nodeTypeChecked = this.operationVal == 'edit';
      }
      else if (nodeType == 'mounted') {
        nodeTypeChecked = this.operationVal == 'add' || this.operationVal == 'edit';
      }
      if (nodeTypeChecked && this.disabled != true && res && res.data && res.data.data && this.formFieldsMap
        .has(formId) && this.formFieldsMap.get(formId).__vModel__ && this.formData.hasOwnProperty(this
          .formFieldsMap.get(formId).__vModel__)) {
        this.setFormDataValue(this.formFieldsMap.get(formId).__vModel__, res.data.data[outputKey]);
        // 联想弹层 多选弹层 特殊处理
        if (this.formFieldsMap.get(formId).__config__ && this.formFieldsMap.get(formId).__config__.avueType &&
          this.needShowValueTags.includes(this.formFieldsMap.get(formId).__config__.avueType)) {
          this.formData[this.formFieldsMap.get(formId).__vModel__ + '_showValue'] = res.data.data[outputKey];
        }
        this.triggerEventFormIdHandler(formId);
      }
    },
    //子表单权限
    getAuthorityTableChildrenList(bindTable, children) {
      let column = [];
      if (bindTable && this.formEnCodeList && this.formEnCodeList[bindTable]) {
        let formSubEnCodeList = this.formEnCodeList[bindTable];
        if (children && children.length > 0) {
          column = children.map(ele2 => {
            if (formSubEnCodeList.includes(ele2.prop)) {
              ele2.hide = false;
            }
            else {
              ele2.hide = true;
            }
            if (ele2.hide == false) {
              //工作流中系统表单必填权限
              if (this.formSubTableNotRequiredList && this.formSubTableNotRequiredList[bindTable] !=
                undefined) {
                if (this.formSubTableNotRequiredList[bindTable].includes(ele2.prop)) {
                  ele2.required = false;
                }
                else {
                  ele2.required = true;
                }
              }
              ele2.rules = [];
              if (ele2.required) {
                ele2.rules = ele2.ruleList;
              }
              // disabled 属性
              if (this.formSubTableDisabledList && this.formSubTableDisabledList[bindTable] !=
                undefined) {
                if (this.formSubTableDisabledList[bindTable].includes(ele2.prop)) {
                  ele2.disabled = true;
                }
                else {
                  ele2.disabled = false;
                }
              }
              if (this.disabled) { //查看
                ele2.disabled = true;
              }
            }
            else {
              ele2.rules = []
              if (ele2.required) {
                ele2.ruleList.forEach(el => {
                  el.message += ',' + this.$t('noFormAuth')
                })
                ele2.rules = ele2.ruleList;
              }
            }
            return ele2;
          });
        }
        return column;
      }
      else {
        return children;
      }
    },
    async insertCreatedEvent() {
      //FORM_EVENT_CREATED
    },
    async insertMountedEvent() {
      //FORM_EVENT_MOUNTED
    },
    async insertEditEvent() {
      //FORM_EDIT_STR
    },
    async insertSubmitEvent() {
      //FORM_SUBMIT_STR
    },
    getFormConfig() {
      //FORM_CONFIG_START
      let config = {
        "fields": [{
          "__config__": {
            "label": "联系人信息",
            "changeTag": null,
            "isBindTable": false,
            "showLabel": false,
            "titlePosition": "left",
            "titleColor": null,
            "fontSize": 16,
            "tag": "h2",
            "tagIcon": "title",
            "span": 24,
            "align": "top",
            "justify": "start",
            "layout": "colFormItem",
            "document": "https://element.eleme.cn/#/zh-CN/component/button",
            "F_LgMarkCode": "",
            "prestrainField": "",
            "formId": 102,
            "renderKey": "1021716280905910"
          },
          "__slot__": {},
          "__vModel__": "field10262c1"
        }, {
          "__config__": {
            "label": "姓名",
            "labelWidth": null,
            "showLabel": true,
            "changeTag": true,
            "tag": "el-input",
            "tagIcon": "input",
            "avueType": "input-tip",
            "required": true,
            "layout": "colFormItem",
            "span": 24,
            "document": "https://element.eleme.cn/#/zh-CN/component/input",
            "F_LgMarkCode": "",
            "regList": [],
            "triggerEvents": ["blur"],
            "triggerEventData": {
              "blur": []
            },
            "prestrainField": "",
            "formId": 100,
            "renderKey": "1001716280899111"
          },
          "__slot__": {
            "prepend": "",
            "append": ""
          },
          "placeholder": "请输入姓名",
          "style": {
            "width": "100%"
          },
          "clearable": true,
          "prefix-icon": "",
          "suffix-icon": "",
          "maxlength": null,
          "show-word-limit": false,
          "readonly": false,
          "disabled": false,
          "__vModel__": "field1008c78"
        }, {
          "__config__": {
            "label": "手机号",
            "labelWidth": null,
            "showLabel": true,
            "changeTag": true,
            "tag": "el-input",
            "tagIcon": "input",
            "avueType": "input-tip",
            "required": true,
            "layout": "colFormItem",
            "span": 24,
            "document": "https://element.eleme.cn/#/zh-CN/component/input",
            "F_LgMarkCode": "",
            "regList": [],
            "triggerEvents": ["blur"],
            "triggerEventData": {
              "blur": []
            },
            "prestrainField": "",
            "formId": 101,
            "renderKey": "1011716280900659"
          },
          "__slot__": {
            "prepend": "",
            "append": ""
          },
          "placeholder": "请输入手机号",
          "style": {
            "width": "100%"
          },
          "clearable": true,
          "prefix-icon": "",
          "suffix-icon": "",
          "maxlength": null,
          "show-word-limit": false,
          "readonly": false,
          "disabled": false,
          "__vModel__": "field10158d8"
        }, {
          "__config__": {
            "label": "邮箱",
            "labelWidth": null,
            "showLabel": true,
            "changeTag": true,
            "tag": "el-input",
            "tagIcon": "input",
            "avueType": "input-tip",
            "required": true,
            "layout": "colFormItem",
            "span": 24,
            "document": "https://element.eleme.cn/#/zh-CN/component/input",
            "F_LgMarkCode": "",
            "regList": [],
            "triggerEvents": ["blur"],
            "triggerEventData": {
              "blur": []
            },
            "prestrainField": "",
            "formId": 103,
            "renderKey": "1031716280922391"
          },
          "__slot__": {
            "prepend": "",
            "append": ""
          },
          "placeholder": "请输入邮箱",
          "style": {
            "width": "100%"
          },
          "clearable": true,
          "prefix-icon": "",
          "suffix-icon": "",
          "maxlength": null,
          "show-word-limit": false,
          "readonly": false,
          "disabled": false,
          "__vModel__": "field1034500"
        }, {
          "__config__": {
            "label": "其他信息",
            "changeTag": null,
            "isBindTable": false,
            "showLabel": false,
            "titlePosition": "left",
            "titleColor": null,
            "fontSize": 16,
            "tag": "h2",
            "tagIcon": "title",
            "span": 24,
            "align": "top",
            "justify": "start",
            "layout": "colFormItem",
            "document": "https://element.eleme.cn/#/zh-CN/component/button",
            "F_LgMarkCode": "",
            "prestrainField": "",
            "formId": 104,
            "renderKey": "1041716280929143"
          },
          "__slot__": {},
          "__vModel__": "field1040549"
        }, {
          "__config__": {
            "label": "地区",
            "url": "",
            "method": "get",
            "dataKey": "list",
            "showLabel": true,
            "labelWidth": null,
            "tag": "avue-select-area",
            "tagIcon": "cascader",
            "avueType": "select-area",
            "layout": "colFormItem",
            "defaultValue": "",
            "span": 24,
            "required": true,
            "regList": [],
            "changeTag": true,
            "document": "https://element.eleme.cn/#/zh-CN/component/cascader",
            "F_LgMarkCode": "",
            "triggerEvents": ["change"],
            "triggerEventData": {
              "change": []
            },
            "prestrainField": "",
            "formId": 105,
            "renderKey": "1051716281423265"
          },
          "placeholder": "请选择地区",
          "style": {
            "width": "100%"
          },
          "show-all-levels": true,
          "disabled": false,
          "clearable": true,
          "filterable": false,
          "separator": "/",
          "__vModel__": "field105d305"
        }, {
          "__config__": {
            "label": "公司官网",
            "labelWidth": null,
            "showLabel": true,
            "changeTag": true,
            "tag": "el-input",
            "tagIcon": "input",
            "avueType": "input-tip",
            "required": true,
            "layout": "colFormItem",
            "span": 24,
            "document": "https://element.eleme.cn/#/zh-CN/component/input",
            "F_LgMarkCode": "",
            "regList": [],
            "triggerEvents": ["blur"],
            "triggerEventData": {
              "blur": []
            },
            "prestrainField": "",
            "formId": 106,
            "renderKey": "1061716281433465"
          },
          "__slot__": {
            "prepend": "",
            "append": ""
          },
          "placeholder": "请输入公司官网",
          "style": {
            "width": "100%"
          },
          "clearable": true,
          "prefix-icon": "",
          "suffix-icon": "",
          "maxlength": null,
          "show-word-limit": false,
          "readonly": false,
          "disabled": false,
          "__vModel__": "field106770f"
        }, {
          "__config__": {
            "label": "业务简介",
            "labelWidth": null,
            "showLabel": true,
            "tag": "el-input",
            "tagIcon": "textarea",
            "avueType": "textarea",
            "required": true,
            "layout": "colFormItem",
            "span": 24,
            "regList": [],
            "changeTag": true,
            "document": "https://element.eleme.cn/#/zh-CN/component/input",
            "F_LgMarkCode": "",
            "triggerEvents": ["blur"],
            "triggerEventData": {
              "blur": []
            },
            "prestrainField": "",
            "formId": 107,
            "renderKey": "1071716281613694"
          },
          "type": "textarea",
          "placeholder": "请输入业务简介",
          "autosize": {
            "minRows": 4,
            "maxRows": 4
          },
          "style": {
            "width": "100%"
          },
          "maxlength": null,
          "show-word-limit": false,
          "readonly": false,
          "disabled": false,
          "__vModel__": "field107e5ab"
        }, {
          "__config__": {
            "label": "注册资本",
            "labelWidth": null,
            "showLabel": true,
            "changeTag": true,
            "tag": "el-input",
            "tagIcon": "input",
            "avueType": "input-tip",
            "required": true,
            "layout": "colFormItem",
            "span": 24,
            "document": "https://element.eleme.cn/#/zh-CN/component/input",
            "F_LgMarkCode": "",
            "regList": [],
            "triggerEvents": ["blur"],
            "triggerEventData": {
              "blur": []
            },
            "prestrainField": "",
            "formId": 108,
            "renderKey": "1081716281617246"
          },
          "__slot__": {
            "prepend": "",
            "append": "万元"
          },
          "placeholder": "请输入注册资本",
          "style": {
            "width": "100%"
          },
          "clearable": true,
          "prefix-icon": "",
          "suffix-icon": "",
          "maxlength": null,
          "show-word-limit": false,
          "readonly": false,
          "disabled": false,
          "__vModel__": "field108cff1"
        }, {
          "__config__": {
            "label": "公司通讯地址",
            "labelWidth": null,
            "showLabel": true,
            "changeTag": true,
            "tag": "el-input",
            "tagIcon": "input",
            "avueType": "input-tip",
            "required": true,
            "layout": "colFormItem",
            "span": 24,
            "document": "https://element.eleme.cn/#/zh-CN/component/input",
            "F_LgMarkCode": "",
            "regList": [],
            "triggerEvents": ["blur"],
            "triggerEventData": {
              "blur": []
            },
            "prestrainField": "",
            "formId": 110,
            "renderKey": "1101716281865272"
          },
          "__slot__": {
            "prepend": "",
            "append": ""
          },
          "placeholder": "请输入公司通讯地址",
          "style": {
            "width": "100%"
          },
          "clearable": true,
          "prefix-icon": "",
          "suffix-icon": "",
          "maxlength": null,
          "show-word-limit": false,
          "readonly": false,
          "disabled": false,
          "__vModel__": "field110156b"
        }]
      };
      return config;
      //FORM_CONFIG_END
    },
    getFormFieldsMap() {
      //FORM_CONFIG_MAP_START
      let config = [
        [102, {
          "__vModel__": "field10262c1",
          "__config__": {
            "autoHandlerConfig": null
          }
        }],
        [100, {
          "__vModel__": "field1008c78",
          "__config__": {
            "avueType": "input-tip",
            "triggerEvents": ["blur"],
            "triggerEventData": {
              "blur": []
            },
            "autoHandlerConfig": null
          }
        }],
        [101, {
          "__vModel__": "field10158d8",
          "__config__": {
            "avueType": "input-tip",
            "triggerEvents": ["blur"],
            "triggerEventData": {
              "blur": []
            },
            "autoHandlerConfig": null
          }
        }],
        [103, {
          "__vModel__": "field1034500",
          "__config__": {
            "avueType": "input-tip",
            "triggerEvents": ["blur"],
            "triggerEventData": {
              "blur": []
            },
            "autoHandlerConfig": null
          }
        }],
        [104, {
          "__vModel__": "field1040549",
          "__config__": {
            "autoHandlerConfig": null
          }
        }],
        [105, {
          "__vModel__": "field105d305",
          "__config__": {
            "avueType": "select-area",
            "triggerEvents": ["change"],
            "triggerEventData": {
              "change": []
            },
            "autoHandlerConfig": null
          }
        }],
        [106, {
          "__vModel__": "field106770f",
          "__config__": {
            "avueType": "input-tip",
            "triggerEvents": ["blur"],
            "triggerEventData": {
              "blur": []
            },
            "autoHandlerConfig": null
          }
        }],
        [107, {
          "__vModel__": "field107e5ab",
          "__config__": {
            "avueType": "textarea",
            "triggerEvents": ["blur"],
            "triggerEventData": {
              "blur": []
            },
            "autoHandlerConfig": null
          }
        }],
        [108, {
          "__vModel__": "field108cff1",
          "__config__": {
            "avueType": "input-tip",
            "triggerEvents": ["blur"],
            "triggerEventData": {
              "blur": []
            },
            "autoHandlerConfig": null
          }
        }],
        [110, {
          "__vModel__": "field110156b",
          "__config__": {
            "avueType": "input-tip",
            "triggerEvents": ["blur"],
            "triggerEventData": {
              "blur": []
            },
            "autoHandlerConfig": null
          }
        }]
      ];
      return new Map(config);
      //FORM_CONFIG_MAP_END
    },
    async getHideComponentsMap() {
      let mapList = new Map();
      let hideComponentList = this.getHideComponents();
      if (typeof this.initHideComponentList == 'function') {
        mapList = await this.initHideComponentList(hideComponentList);
        this.$store.commit("SET_HIDE_COMPONENT_LIST", mapList);
      }
      return mapList;
    },
    getHideComponentsMapItem(key) {
      if (this.hideComponentsMap.size > 0) {
        return this.hideComponentsMap.has(key) ? this.hideComponentsMap.get(key) : "";
      }
      else {
        return ""
      }
    },
    getHideComponents() {
      //FORM_HIDE_COMPONENTS_START
      let config = [];
      return config;
      //FORM_HIDE_COMPONENTS_END
    },
  }
}

</script>
<style>
.el-table__empty-block {
  width: 100% !important;
}

.avue-form__row {
  padding: 0 !important;
}

#editorphone {
  width: 375px;
  margin: 0 auto;
  border: 1px solid #E4E7ED;
  padding: 0 7.5px;
  background: #f5f6fa;
  height: 700px;
  overflow-y: auto;
  overflow-x: hidden;
  border-radius: 5px;
}

#editorphone .el-col {
  border-bottom: 1px solid #F2F2F2;
  background: #fff;
  margin-bottom: 0;
  padding: 0 15px 6px !important;
  width: 100%;
}

#editorphone .el-form-item__label {
  line-height: 20px
}

#editorphone .el-input-group .el-input__inner {
  background: #f5f6fa
}

#editorphone .el-input__inner {
  border: 0
}

#editorphone .el-input-group__append,
#editorphone .el-input-group__prepend {
  border: 0;
  background: #edeef2;
  color: #666;
}

#editorphone .el-input-group .el-input__prefix {
  left: 44px
}

#editorphone .el-input-group .el-input__suffix {
  right: 44px
}

#editorphone .el-form-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-flow: wrap;
}

#editorphone .el-form-item__label {
  float: none;
  min-width: 85px;
  width: auto !important;
  text-align: left;
  flex: auto;
}

#editorphone .tinymce .el-form-item__label {
  min-width: 100%;
}

#editorphone .el-form-item__content {
  margin-left: 0px !important;
  flex: auto;
  width: calc(100% - 95px);
}

#editorphone .avueFormNoLable .el-form-item__label,
#editorphone .avueFormNoLable .avue-crud__pagination {
  display: none;
}

#editorphone .avueFormNoLable .el-collapse-item__wrap,
#editorphone .avueFormNoLable .el-collapse {
  border-bottom: 0
}

#editorphone .avueFormNoLable .el-col {
  border-bottom: 0;
  padding-bottom: 0
}

#editorphone .el-form-item__content .el-button:first-child {
  margin-left: 90px;
}

</style>
